import os
import sys
import inspect
import configparser

#获取工程路径666
def get_root_path():
    path=os.path.dirname(os.path.abspath(__file__))
    return path
#获取默认日志路径
def get_log_path():
    path=get_root_path()+"/log/"
    dirmk(path)
    return path
#获取默认report路径
def get_report_path():
#     path=get_root_path()+"/reports/"
    path=get_root_path()+"/output/test_results/"
    dirmk(path)
    return path
#获取config 路径
def get_config_path():
    path=get_root_path()+"/config/"
    dirmk(path)
    return path
#获取config 下的autoTestConfig.ini文件路径
def get_autoTestConfig_path():
    file_path = get_config_path() + "autoTestConfig.ini"
    return file_path


sys.path.append(get_root_path())
# 如果不存在定义的日志目录就创建一个
def dirmk(file_path):
    if not os.path.isdir(file_path):
        #os.mkdir(file_path)   #创建单个目录
        os.makedirs(file_path)  #创建多个目录

#获取堆栈当前文件运行的名字(只能获取当前文件调用该方法的堆栈，)
def get_run_filename():
    s = inspect.stack()
    module_name = inspect.getmodulename(s[1][1])  # 求当前运行文件的名称
    return module_name


#获取配置文件
def read_config(file_path,section,option):
    #print("file_path:"+file_path)
    conf = configparser.ConfigParser()
    conf.read(file_path,encoding='utf-8')
    # 获取指定的section， 指定的option的值
    #name = conf.get("section1", "name")
    value =  conf.get(section, option)
    #print(value)
    return value.strip()

# file_path=get_autoTestConfig_path()
# read_config(file_path,"driver","browserName")
# read_config(file_path,"driver","timeout")


